package org.study.dynamic.ds.dto;

import lombok.*;

import java.io.Serializable;

/**
 * 解析字段入参
 *
 * @author doveylovey
 * @version v1.0.0
 * @email 1135782208@qq.com
 * @date 2023年06月09日
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ParseColumnDto implements Serializable {
    private static final long serialVersionUID = -3378600922187680204L;

    /**
     * 字段名称
     */
    private String columnName;

    /**
     * 字段描述
     */
    private String columnComment;

    /**
     * 汇总方式，仅对维度有效
     * 只能作用于数值类型的字段：求和(sum)、平均值(avg)、最大值(max)、最小值(min)、计数(count)
     * 只能作用于时间类型的字段：按年(year)、按月(month)、按日(day)、按小时(hour)、按分钟(minute)、按秒(seconds)
     */
    private String summaryMethod;

    /**
     * 字段别名
     */
    private String columnAlias;
}
